package com.woniuxy.store.client;

import com.woniuxy.store.client.param.*;
import com.woniuxy.store.client.result.LoginDto;
import com.woniuxy.store.client.result.StorePersonnelDto;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;
import result.Result;

/**
* name是项目名，contextId是client的名字
*/
@FeignClient(contextId = "storePersonnelClient",name="store",path="/store/manage")
public interface StorePersonnelClient {

    @PostMapping("/personnel")
    public Result addPersonnel(@RequestBody AddPersonnelParam param);

    @PutMapping("/personnel")
    public Result modifyPersonnel(@RequestBody ModifyPersonnelParam param);

    @DeleteMapping("/personnel")
    public Result delPersonnel(@RequestParam("personnelId") Integer personnelId);

    @GetMapping("/personnel")
    public Result<StorePersonnelDto> getPersonnel();

    @PostMapping("/login")
    public Result<LoginDto> login(@RequestBody LoginParam param);



}
